package com.ffcc.fitness.user.pojo.vo;

import com.ffcc.fitness.user.pojo.entity.TokenInfo;
import com.ffcc.fitness.coach.pojo.vo.CoachInfo;
import com.ffcc.fitness.gym.pojo.vo.GymInfo;
import com.ffcc.fitness.merchant.pojo.vo.MerchantInfo;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class UserVO {
    private Long userId; // 用户ID
    private String nickname; // 平台姓名
    private String username; // 用户名
    private String password; // 密码
    private String gender; // 性别
    private String phone; // 手机号
    private LocalDateTime birth; // 生日
    private BigDecimal height; // 身高（厘米）
    private BigDecimal weight; // 体重（千克）
    private String email; // 邮箱
    private Integer role; // 身份（默认普通用户）
    private Long adminId; // 管理员ID
    private String avatarImgUrl; // 头像路径
    private String address;
    private TokenInfo tokenInfo;// 健身教练的额外信息
    private CoachInfo coachInfo;

    // 器械商家额外信息
    private MerchantInfo merchantInfo;
    
    // 场馆人员额外信息
    private GymInfo gymInfo;
}